package com.jmp.security.grant.wx;

import one.stand.dto.WechatLoginDto;
import one.stand.dto.WechatUserInfoDto;

public interface WxLoginService {

    /**
     * 小程序登录
     */
    WechatLoginDto code2accessToken(String code, String appId, String appSecret);

    /**
     * 微信扫码登录回调
     */
    WechatLoginDto loginBack(String code, String appId, String appSecret);

    /**
     * 解密小程序信息
     */
    WechatUserInfoDto getUserInfo(String encryptedData, String sessionKey, String iv);

    WechatUserInfoDto getUserInfo(String accessToken, String openId);
}
